package cbfg.rvadapter.selection.store

interface IStore<T : Any> {
    val items: Collection<T>

    /**
     * 如果是单选类型，添加成功后则返回上次选中项，用于通知刷新其状态，
     * 否则返回 boolean，表示是否添加成功。
     */
    fun add(element: T, index: Int): Boolean

    fun remove(element: T): Boolean

    fun clear()
}